home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 15 / CU Amiga Magazine's Super CD-ROM 15 (1997)(EMAP Images)(GB)[!][issue 1997-10].iso / CUCD / Graphics / Ghostscript / source / msvc5.mak < prev    next >
Makefile  |  1997-06-20  |  8KB  |  247 lines

  1. #    Copyright (C) 1991-1997 Aladdin Enterprises.  All rights reserved.
  2. # This file is part of Aladdin Ghostscript.
  3. # Aladdin Ghostscript is distributed with NO WARRANTY OF ANY KIND.  No author
  4. # or distributor accepts any responsibility for the consequences of using it,
  5. # or for whether it serves any particular purpose or works at all, unless he
  6. # or she says so in writing.  Refer to the Aladdin Ghostscript Free Public
  7. # License (the "License") for full details.
  8. # Every copy of Aladdin Ghostscript must include a copy of the License,
  9. # normally in a plain ASCII text file named PUBLIC.  The License grants you
  10. # the right to copy, modify and redistribute Aladdin Ghostscript, but only
  11. # under certain conditions described in the License.  Among other things, the
  12. # License requires that the copyright notice and this notice be preserved on
  13. # all copies.
  14.  
  15. # msvc5.mak
  16. # makefile for Microsoft Visual C++ 5.0, Windows NT or Windows 95 platform.
  17. #
  18. # Optimization /O2 seems OK with MSVC++ 5.0.
  19. # Created 1997-01-24 by Russell Lang from MSVC++ 2.0 makefile.
  20. # Enhanced 97-05-15 by JD
  21. # Common code factored out 1997-05-22 by L. Peter Deutsch.
  22.  
  23. # ------------------------------- Options ------------------------------- #
  24.  
  25. ###### This section is the only part of the file you should need to edit.
  26.  
  27. # ------ Generic options ------ #
  28.  
  29. # Define the directory that will hold documentation at runtime.
  30.  
  31. GS_DOCDIR=c:/gs
  32.  
  33. # Define the default directory/ies for the runtime initialization and
  34. # font files.  Separate multiple directories with ';'.
  35. # Use / to indicate directories, not \.
  36. # MSVC will not allow \'s here because it sees '\;' CPP-style as an
  37. # illegal escape.
  38. GS_LIB_DEFAULT=.;c:/gs/lib;c:/gs/fonts
  39.  
  40. # Define whether or not searching for initialization files should always
  41. # look in the current directory first.  This leads to well-known security
  42. # and confusion problems, but users insist on it.
  43. # NOTE: this also affects searching for files named on the command line:
  44. # see the "File searching" section of use.txt for full details.
  45. # Because of this, setting SEARCH_HERE_FIRST to 0 is not recommended.
  46.  
  47. SEARCH_HERE_FIRST=1
  48.  
  49. # Define the name of the interpreter initialization file.
  50. # (There is no reason to change this.)
  51.  
  52. GS_INIT=gs_init.ps
  53.  
  54. # Choose generic configuration options.
  55.  
  56. # Setting DEBUG=1 includes debugging features (-Z switch) in the code.
  57. # Code runs substantially slower even if no debugging switches are set,
  58. # and also takes about another 25K of memory.
  59.  
  60. DEBUG=0
  61.  
  62. # Setting TDEBUG=1 includes symbol table information for the debugger,
  63. # and also enables stack checking.  Code is substantially slower and larger.
  64.  
  65. TDEBUG=0
  66.  
  67. # Setting NOPRIVATE=1 makes private (static) procedures and variables public,
  68. # so they are visible to the debugger and profiler.
  69. # No execution time or space penalty, just larger .OBJ and .EXE files.
  70.  
  71. NOPRIVATE=0
  72.  
  73. # Define the name of the executable file.
  74.  
  75. GS=gswin32
  76. GSCONSOLE=gswin32c
  77. GSDLL=gsdll32
  78.  
  79. # To build two small executables and a large DLL use MAKEDLL=1
  80. # To build two large executables use MAKEDLL=0
  81.  
  82. MAKEDLL=1
  83.  
  84. # Define the directory where the IJG JPEG library sources are stored,
  85. # and the major version of the library that is stored there.
  86. # You may need to change this if the IJG library version changes.
  87. # See jpeg.mak for more information.
  88.  
  89. JSRCDIR=jpeg-6a
  90. JVERSION=6
  91.  
  92. # Define the directory where the PNG library sources are stored,
  93. # and the version of the library that is stored there.
  94. # You may need to change this if the libpng version changes.
  95. # See libpng.mak for more information.
  96.  
  97. PSRCDIR=libpng
  98. PVERSION=96
  99.  
  100. # Define the directory where the zlib sources are stored.
  101. # See zlib.mak for more information.
  102.  
  103. ZSRCDIR=zlib
  104.  
  105. # Define the configuration ID.  Read gs.mak carefully before changing this.
  106.  
  107. CONFIG=
  108.  
  109. # Define any other compilation flags.
  110.  
  111. CFLAGS=
  112.  
  113. # ------ Platform-specific options ------ #
  114.  
  115. # Define the drive, directory, and compiler name for the Microsoft C files.
  116. # COMPDIR contains the compiler and linker (normally \msdev\bin).
  117. # INCDIR contains the include files (normally \msdev\include).
  118. # LIBDIR contains the library files (normally \msdev\lib).
  119. # COMP is the full C compiler path name (normally \msdev\bin\cl).
  120. # COMPCPP is the full C++ compiler path name (normally \msdev\bin\cl).
  121. # COMPAUX is the compiler name for DOS utilities (normally \msdev\bin\cl).
  122. # RCOMP is the resource compiler name (normallly \msdev\bin\rc).
  123. # LINK is the full linker path name (normally \msdev\bin\link).
  124. # Note that when INCDIR and LIBDIR are used, they always get a '\' appended,
  125. #   so if you want to use the current directory, use an explicit '.'.
  126.  
  127. DEVSTUDIO=c:\devstudio
  128. COMPBASE=$(DEVSTUDIO)\VC
  129. SHAREDBASE=$(DEVSTUDIO)\SharedIDE
  130. COMPDIR=$(COMPBASE)\bin
  131. LINKDIR=$(COMPBASE)\bin
  132. RCDIR=$(SHAREDBASE)\bin
  133. INCDIR=$(COMPBASE)\include
  134. LIBDIR=$(COMPBASE)\lib
  135. COMP=$(COMPDIR)\cl
  136. COMPCPP=$(COMP)
  137. COMPAUX=$(COMPDIR)\cl
  138. RCOMP=$(RCDIR)\rc
  139. LINK=$(LINKDIR)\link
  140.  
  141. # Define the processor architecture. (i386, ppc, alpha)
  142. CPU=i386
  143. #CPU=ppc
  144. #CPU=alpha  # not supported yet - we need someone to tweak
  145.  
  146. !if "$(CPU)"=="i386"
  147. # Define the processor (CPU) type.  (386, 486 or 586)
  148.  
  149. CPU_TYPE=486
  150.  
  151. # Define the math coprocessor (FPU) type.
  152. # Options are -1 (optimize for no FPU), 0 (optimize for FPU present,
  153. # but do not require a FPU), 87, 287, or 387.
  154. # If you have a 486 or Pentium CPU, you should normally set FPU_TYPE to 387,
  155. # since most of these CPUs include the equivalent of an 80387 on-chip;
  156. # however, the 486SX and the Cyrix 486SLC do not have an on-chip FPU, so if
  157. # you have one of these CPUs and no external FPU, set FPU_TYPE to -1 or 0.
  158. # An xx87 option means that the executable will run only if a FPU
  159. # of that type (or higher) is available: this is NOT currently checked
  160. # at runtime.
  161.  
  162. FPU_TYPE=0
  163. !endif
  164.  
  165. !if "$(CPU)"=="ppc"
  166. # Define the processor (CPU) type.  (601, 604 or 620)
  167. CPU_TYPE=601
  168. # Define the math coprocessor (FPU) type.
  169. !if $(CPU_TYPE)>601
  170. FPU_TYPE=2
  171. !else
  172. FPU_TYPE=1
  173. !endif
  174. !endif
  175.  
  176. !if "$(CPU)"=="alpha"
  177. # *** alpha *** This needs fixing
  178. CPU_TYPE=
  179. FPU_TYPE=0
  180. !endif
  181.  
  182. # ------ Devices and features ------ #
  183.  
  184. # Choose the language feature(s) to include.  See gs.mak for details.
  185.  
  186. FEATURE_DEVS=level2.dev pdf.dev ttfont.dev
  187.  
  188. # Choose whether to compile the .ps initialization files into the executable.
  189. # See gs.mak for details.
  190.  
  191. COMPILE_INITS=0
  192.  
  193. # Choose whether to store band lists on files or in memory.
  194. # The choices are 'file' or 'memory'.
  195.  
  196. BAND_LIST_STORAGE=file
  197.  
  198. # Choose which compression method to use when storing band lists in memory.
  199. # The choices are 'lzw' or 'zlib'.  lzw is not recommended, because the
  200. # LZW-compatible code in Ghostscript doesn't actually compress its input.
  201.  
  202. BAND_LIST_COMPRESSOR=zlib
  203.  
  204. # Choose the implementation of file I/O: 'stdio', 'fd', or 'both'.
  205. # See gs.mak and sfxfd.c for more details.
  206.  
  207. FILE_IMPLEMENTATION=stdio
  208.  
  209. # Choose the device(s) to include.  See devs.mak for details.
  210.  
  211. DEVICE_DEVS=mswindll.dev mswinprn.dev mswinpr2.dev
  212. DEVICE_DEVS2=epson.dev eps9high.dev eps9mid.dev epsonc.dev ibmpro.dev
  213. DEVICE_DEVS3=deskjet.dev djet500.dev laserjet.dev ljetplus.dev ljet2p.dev ljet3.dev ljet4.dev
  214. DEVICE_DEVS4=cdeskjet.dev cdjcolor.dev cdjmono.dev cdj550.dev pj.dev pjxl.dev pjxl300.dev
  215. DEVICE_DEVS5=djet500c.dev declj250.dev lj250.dev jetp3852.dev r4081.dev lbp8.dev
  216. DEVICE_DEVS6=st800.dev stcolor.dev bj10e.dev bj200.dev m8510.dev necp6.dev bjc600.dev bjc800.dev
  217. DEVICE_DEVS7=t4693d2.dev t4693d4.dev t4693d8.dev tek4696.dev
  218. DEVICE_DEVS8=pcxmono.dev pcxgray.dev pcx16.dev pcx256.dev pcx24b.dev pcxcmyk.dev
  219. DEVICE_DEVS9=pbm.dev pbmraw.dev pgm.dev pgmraw.dev pgnm.dev pgnmraw.dev pnm.dev pnmraw.dev ppm.dev ppmraw.dev
  220. DEVICE_DEVS10=tiffcrle.dev tiffg3.dev tiffg32d.dev tiffg4.dev tifflzw.dev tiffpack.dev
  221. DEVICE_DEVS11=bmpmono.dev bmp16.dev bmp256.dev bmp16m.dev tiff12nc.dev tiff24nc.dev
  222. DEVICE_DEVS12=psmono.dev bit.dev bitrgb.dev bitcmyk.dev
  223. DEVICE_DEVS13=pngmono.dev pnggray.dev png16.dev png256.dev png16m.dev
  224. DEVICE_DEVS14=jpeg.dev jpeggray.dev
  225. DEVICE_DEVS15=pdfwrite.dev pswrite.dev epswrite.dev pxlmono.dev pxlcolor.dev
  226.  
  227. # ---------------------------- End of options ---------------------------- #
  228.  
  229. # Define the name of the makefile -- used in dependencies.
  230.  
  231. MAKEFILE=msvc5.mak msvccom.mak wincom.mak
  232.  
  233. # Define linker switch that will select where MS libraries are.
  234.  
  235. LINK_LIB_SWITCH=/LIBPATH:$(LIBDIR)
  236.  
  237. # Define separate CCAUX command-line switch that must be at END of line.
  238.  
  239. CCAUX_TAIL= /link $(LINK_LIB_SWITCH)
  240.  
  241. !include msvccom.mak
  242.  
  243. # end of makefile
  244.